package com.example.ibsp_demo.mapper.content;

import com.example.ibsp_demo.pojo.entity.content.ChannelHotStat; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;

@Mapper
public interface ChannelHotStatMapper {

    // 根据主键查询
    ChannelHotStat selectByChid(Integer chid);

    // 根据频道ID查询热度统计（支持按日期筛选）
    List<ChannelHotStat> selectByCid(Map<String, Object> params);

    // 查询指定日期的频道热度排行（分页）
    List<ChannelHotStat> selectRankByDate(Map<String, Object> params);

    // 插入热度统计记录
    int insert(ChannelHotStat hotStat);

    // 批量插入/更新热度统计（适合定时任务同步数据）
    int insertOrUpdateBatch(List<ChannelHotStat> hotStatList);

    // 根据频道ID删除所有关联的热度记录
    int deleteByCid(Integer cid);
}